/*
 * SplashPropertiesFrame.java
 *
 * Created on March 2, 2005, 12:40 PM
 */
package com.bff.mpd.musicjukebox.ui;

import com.bff.bjj.ui.component.BJJButton;
import com.bff.mpd.musicjukebox.ui.settings.PropertiesFrame;
import com.bff.mpd.utils.Utils;
import java.awt.Dimension;
import javax.swing.*;

/**
 *
 * @author  findeisb
 */
public class SplashPropertiesFrame extends javax.swing.JFrame {

    /** Creates new form SplashPropertiesFrame */
    public SplashPropertiesFrame() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        nextButton = new BJJButton();
        cancelButton = new BJJButton();
        jPanel2 = new javax.swing.JPanel();
        messageTextArea = new javax.swing.JTextArea();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Initial Settings");

        nextButton.setText("Next");
        nextButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                nextButtonActionPerformed(evt);
            }
        });
        jPanel1.add(nextButton);

        cancelButton.setText("Cancel");
        cancelButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cancelButtonActionPerformed(evt);
            }
        });
        jPanel1.add(cancelButton);

        getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH);

        jPanel2.setLayout(new java.awt.GridBagLayout());

        messageTextArea.setText("It appears this is the first time you've run Bill's Music Jukebox \nor you have cleared or deleted your properties file.  \n\nPlease select your server type then click next to enter initial setup parameters.\n");
        messageTextArea.setBorder(javax.swing.BorderFactory.createEmptyBorder(5, 5, 5, 5));
        jPanel2.add(messageTextArea, new java.awt.GridBagConstraints());

        getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER);

        pack();
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        java.awt.Dimension dialogSize = getSize();
        setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
    }// </editor-fold>//GEN-END:initComponents

    private void nextButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_nextButtonActionPerformed
        JFrame propFrame = new PropertiesFrame(true);
        propFrame.setSize(600, 700);
        propFrame.setPreferredSize(new Dimension(600, 700));
        Utils.centerFrame(propFrame);
        propFrame.setVisible(true);
        dispose();
    }//GEN-LAST:event_nextButtonActionPerformed

    private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed
        int n = JOptionPane.showConfirmDialog(this,
                "Are you sure you want to cancel setup?",
                "Are You Sure?",
                JOptionPane.YES_NO_OPTION);

        if (n == JOptionPane.YES_OPTION) {
            this.setVisible(false);
            dispose();
        }
    }//GEN-LAST:event_cancelButtonActionPerformed
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton cancelButton;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JTextArea messageTextArea;
    private javax.swing.JButton nextButton;
    // End of variables declaration//GEN-END:variables
}
